
typedef double __v4df __attribute__((vector_size(32))); // doublev4
typedef float __v4sf __attribute__((vector_size(16))); // floatv4
typedef int __v8si __attribute__((vector_size(32))); // intv8
typedef unsigned __uv8si __attribute__((vector_size(32))); // uintv8
typedef long __oi __attribute__((vector_size(32))); // int256
typedef unsigned long __uoi __attribute__((vector_size(32))); // uint256
typedef __oi __v4di; // int256
typedef __uoi __uv4di; // uint256

typedef __oi __v4di;
typedef __uoi __uv4di;

void* __builtin_slave_func(const void*);
float __builtin_cast_v4sf_sf(__v4sf);
double __builtin_cast_v4df_df(__v4df);
long unsigned int __builtin_cast_uv4di_udi(__uv4di);
long int __builtin_cast_v4di_di(__v4di);
unsigned int __builtin_cast_uv8si_usi(__uv8si);
__v4df __builtin_protect_v4df(__v4df);
__v4sf __builtin_protect_v4sf(__v4sf);
__v4di __builtin_protect_v4di(__v4di);
__uv4di __builtin_protect_uv4di(__uv4di);
__v8si __builtin_protect_v8si(__v8si);
__uv8si __builtin_protect_uv8si(__uv8si);
double __builtin_protect_df(double);
float __builtin_protect_sf(float);
long __builtin_protect_di(long);
unsigned long __builtin_protect_udi(unsigned long);
int __builtin_protect_si(int);
unsigned int __builtin_protect_usi(unsigned int);
int __builtin_cast_v8si_si(__v8si);
__v4sf __builtin_cast_sf_v4sf(float);
__v4df __builtin_cast_df_v4df(double);
__uv4di __builtin_cast_udi_uv4di(long unsigned int);
__v4di __builtin_cast_di_v4di(long int);
__uv8si __builtin_cast_usi_uv8si(unsigned int);
__v8si __builtin_cast_si_v8si(int);
__v4df __builtin_cast_v4sf_v4df(__v4sf);
__uv4di __builtin_cast_v4sf_uv4di(__v4sf);
__v4di __builtin_cast_v4sf_v4di(__v4sf);
__uv8si __builtin_cast_v4sf_uv8si(__v4sf);
__v8si __builtin_cast_v4sf_v8si(__v4sf);
__v4sf __builtin_cast_v4df_v4sf(__v4df);
__uv4di __builtin_cast_v4df_uv4di(__v4df);
__v4di __builtin_cast_v4df_v4di(__v4df);
__uv8si __builtin_cast_v4df_uv8si(__v4df);
__v8si __builtin_cast_v4df_v8si(__v4df);
__v4sf __builtin_cast_uv4di_v4sf(__uv4di);
__v4df __builtin_cast_uv4di_v4df(__uv4di);
__v4di __builtin_cast_uv4di_v4di(__uv4di);
__uv8si __builtin_cast_uv4di_uv8si(__uv4di);
__v8si __builtin_cast_uv4di_v8si(__uv4di);
__v4sf __builtin_cast_v4di_v4sf(__v4di);
__v4df __builtin_cast_v4di_v4df(__v4di);
__uv4di __builtin_cast_v4di_uv4di(__v4di);
__uv8si __builtin_cast_v4di_uv8si(__v4di);
__v8si __builtin_cast_v4di_v8si(__v4di);
__v4sf __builtin_cast_uv8si_v4sf(__uv8si);
__v4df __builtin_cast_uv8si_v4df(__uv8si);
__uv4di __builtin_cast_uv8si_uv4di(__uv8si);
__v4di __builtin_cast_uv8si_v4di(__uv8si);
__v8si __builtin_cast_uv8si_v8si(__uv8si);
__v4sf __builtin_cast_v8si_v4sf(__v8si);
__v4df __builtin_cast_v8si_v4df(__v8si);
__uv4di __builtin_cast_v8si_uv4di(__v8si);
__v4di __builtin_cast_v8si_v4di(__v8si);
__uv8si __builtin_cast_v8si_uv8si(__v8si);
void __builtin_sw_slave_athread_dma(long int, long int, void*, void*, long int, void*, long int, long int, long int);
__v4di __builtin_sw_slave_dma(void*, void*, void*);
int __builtin_sw_host_reduc_uminw(__v8si);
int __builtin_sw_host_reduc_sminw(__v8si);
int __builtin_sw_host_reduc_umaxw(__v8si);
int __builtin_sw_host_reduc_smaxw(__v8si);
int __builtin_sw_host_ctlzow(__v4di);
int __builtin_sw_host_ctpopow(__v4di);
__v8si __builtin_sw_host_vsellbcwi(__v8si, __v8si, int);
__v8si __builtin_sw_host_vsellbcw(__v8si, __v8si, __v8si);
__v8si __builtin_sw_host_vsellewi(__v8si, __v8si, int);
__v8si __builtin_sw_host_vsellew(__v8si, __v8si, __v8si);
__v8si __builtin_sw_host_vselltwi(__v8si, __v8si, int);
__v8si __builtin_sw_host_vselltw(__v8si, __v8si, __v8si);
__v8si __builtin_sw_host_vseleqwi(__v8si, __v8si, int);
__v8si __builtin_sw_host_vseleqw(__v8si, __v8si, __v8si);
__uv8si __builtin_sw_host_vcmpultwi(__uv8si, unsigned int);
__uv8si __builtin_sw_host_vcmpultw(__uv8si, __uv8si);
__uv8si __builtin_sw_host_vcmpulewi(__uv8si, unsigned int);
__uv8si __builtin_sw_host_vcmpulew(__uv8si, __uv8si);
__v8si __builtin_sw_host_vcmpltwi(__v8si, int);
__v8si __builtin_sw_host_vcmpltw(__v8si, __v8si);
__v8si __builtin_sw_host_vcmplewi(__v8si, int);
__v8si __builtin_sw_host_vcmplew(__v8si, __v8si);
__v8si __builtin_sw_host_vcmpeqwi(__v8si, int);
__v8si __builtin_sw_host_vcmpeqw(__v8si, __v8si);
int __builtin_sw_host_vcmpgewi(__v8si, int);
int __builtin_sw_host_vcmpgew(__v8si, __v8si);
__v8si __builtin_sw_host_vucsubbi(__v8si, int);
__v8si __builtin_sw_host_vucsubb(__v8si, __v8si);
__v8si __builtin_sw_host_vucaddbi(__v8si, int);
__v8si __builtin_sw_host_vucaddb(__v8si, __v8si);
__v8si __builtin_sw_host_vucsubhi(__v8si, int);
__v8si __builtin_sw_host_vucsubh(__v8si, __v8si);
__v8si __builtin_sw_host_vucaddhi(__v8si, int);
__v8si __builtin_sw_host_vucaddh(__v8si, __v8si);
__v8si __builtin_sw_host_vucsubwi(__v8si, int);
__v8si __builtin_sw_host_vucsubw(__v8si, __v8si);
__v8si __builtin_sw_host_vucaddwi(__v8si, int);
__v8si __builtin_sw_host_vucaddw(__v8si, __v8si);
double __builtin_sw_reduc_smind(__v4df);
float __builtin_sw_reduc_smins(__v4sf);
double __builtin_sw_reduc_smaxd(__v4df);
float __builtin_sw_reduc_smaxs(__v4sf);
double __builtin_sw_reduc_plusd(__v4df);
float __builtin_sw_reduc_pluss(__v4sf);
int __builtin_sw_reduc_plusw(__v8si);
__v4di __builtin_sw_srlowi(__v4di, int);
__v4di __builtin_sw_srlow(__v4di, int);
__v4di __builtin_sw_sllowi(__v4di, int);
__v4di __builtin_sw_sllow(__v4di, int);
__v4df __builtin_sw_vsrld(__v4df, int);
__v4sf __builtin_sw_vsrls(__v4sf, int);
__v4df __builtin_sw_vslld(__v4df, int);
__v4sf __builtin_sw_vslls(__v4sf, int);
__v4df __builtin_sw_vselled(__v4df, __v4df, __v4df);
__v4sf __builtin_sw_vselles(__v4sf, __v4sf, __v4sf);
__v4df __builtin_sw_vselltd(__v4df, __v4df, __v4df);
__v4sf __builtin_sw_vsellts(__v4sf, __v4sf, __v4sf);
__v4df __builtin_sw_vseleqd(__v4df, __v4df, __v4df);
__v4sf __builtin_sw_vseleqs(__v4sf, __v4sf, __v4sf);
__v8si __builtin_sw_vcpyw(int);
__v4df __builtin_sw_vcpyfd(double);
__v4sf __builtin_sw_vcpyfs(float);
int __builtin_sw_vextw(__v8si, int);
double __builtin_sw_vextfd(__v4df, int);
double __builtin_sw_vextfs(__v4sf, int);
__v4df __builtin_sw_vinsfd(double, __v4df, int);
__v4sf __builtin_sw_vinsfs(float, __v4sf, int);
__v8si __builtin_sw_vinsw(int, __v8si, int);
__v4sf __builtin_sw_vcpysns(__v4sf, __v4sf);
__v4df __builtin_sw_vcpysnd(__v4df, __v4df);
__v4sf __builtin_sw_vcpyses(__v4sf, __v4sf);
__v4df __builtin_sw_vcpysed(__v4df, __v4df);
__v4sf __builtin_sw_vcpyss(__v4sf, __v4sf);
__v4df __builtin_sw_vcpysd(__v4df, __v4df);
__v4sf __builtin_sw_vfcmpuns(__v4sf, __v4sf);
__v4df __builtin_sw_vfcmpund(__v4df, __v4df);
__v4sf __builtin_sw_vfcmplts(__v4sf, __v4sf);
__v4df __builtin_sw_vfcmpltd(__v4df, __v4df);
__v4sf __builtin_sw_vfcmples(__v4sf, __v4sf);
__v4df __builtin_sw_vfcmpled(__v4df, __v4df);
__v4sf __builtin_sw_vfcmpeqs(__v4sf, __v4sf);
__v4df __builtin_sw_vfcmpeqd(__v4df, __v4df);
__v4df __builtin_sw_vsqrtd(__v4df);
__v4sf __builtin_sw_vsqrts(__v4sf);
__v8si __builtin_sw_veqvw(__v8si, __v8si);
__v8si __builtin_sw_vrotlwi(__v8si, int);
__v8si __builtin_sw_vrotlw(__v8si, int);
__v4df __builtin_sw_convert_sf_to_v4df(float);
long int __builtin_sw_convert_v1oi_to_di(__v4di);
__v4di __builtin_sw_convert_di_to_v1oi(long int);
int __builtin_sw_convert_v8si_to_si(__v8si);
__v8si __builtin_sw_convert_si_to_v8si(int);
__v8si __builtin_sw_convert_v1oi_to_v8si(__v4di);
__v4di __builtin_sw_convert_v8si_to_v1oi(__v8si);
__v4df __builtin_sw_mov_v4sf_to_v4df(__v4sf);
__v4sf __builtin_sw_vloadv_v4sf_from_v4df(__v4df*);
__v4df __builtin_sw_vloadv_v4df_from_v4sf(__v4sf*);
double __builtin_sw_loadv_df_from_v4df(__v4df*);
float __builtin_sw_loadv_sf_from_v4sf(__v4sf*);
void __builtin_sw_vstd_f(double*, __v4df);
void __builtin_sw_vsts(float*, __v4sf);
void __builtin_sw_vstd_o(long int*, __v4di);
void __builtin_sw_vstd_i(int*, __v8si);
__v4df __builtin_sw_vldd_f(double*);
__v4sf __builtin_sw_vlds(float*);
__v4di __builtin_sw_vldd_o(long int*);
__v8si __builtin_sw_vldd_i(int*);
void __builtin_sw_vstd_u_f(double*, __v4df);
void __builtin_sw_vsts_u(float*, __v4sf);
void __builtin_sw_vstd_u_o(long int*, __v4di);
void __builtin_sw_vstd_u_i(int*, __v8si);
__v4df __builtin_sw_vldd_u_f(double*);
__v4sf __builtin_sw_vlds_u(float*);
__v4di __builtin_sw_vldd_u_o(long int*);
__v8si __builtin_sw_vldd_u_i(int*);
__v4df __builtin_sw_ldde(double*);
__v4sf __builtin_sw_ldse(float*);
__v8si __builtin_sw_ldwe(int*);
__v4di __builtin_inst_opt_vlogzz_v1oi(__v4di, __v4di, __v4di, int);
__v8si __builtin_inst_opt_vlogzz_v8si(__v8si, __v8si, __v8si, int);
long unsigned int __builtin_inst_opt_logzz(long unsigned int, long unsigned int, long unsigned int, int);
long unsigned int __builtin_alpha_zapnot(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_zap(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_umulh(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_mskqh(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_msklh(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_mskwh(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_mskql(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_mskll(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_mskwl(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_mskbl(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_insqh(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_inslh(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_inswh(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_insql(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_insll(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_inswl(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_insbl(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_extqh(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_extlh(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_extwh(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_extql(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_extll(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_extwl(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_extbl(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_cmpbge(long unsigned int, long unsigned int);
long unsigned int __builtin_alpha_ctpop(long unsigned int);
long unsigned int __builtin_alpha_ctlz(long unsigned int);
long unsigned int __builtin_alpha_cttz(long unsigned int);
long unsigned int __builtin_alpha_amask(long unsigned int);
long unsigned int __builtin_alpha_rpcc();
long unsigned int __builtin_alpha_implver();
void* chkp_memset_nobnd_nochk(void*, int, long unsigned int);
void* __builtin_chkp_memset_nobnd_nochk(void*, int, long unsigned int);
void* chkp_memset_nochk(void*, int, long unsigned int);
void* __builtin_chkp_memset_nochk(void*, int, long unsigned int);
void* chkp_memset_nobnd(void*, int, long unsigned int);
void* __builtin_chkp_memset_nobnd(void*, int, long unsigned int);
void* chkp_mempcpy_nobnd_nochk(void*, const void*, long unsigned int);
void* __builtin_chkp_mempcpy_nobnd_nochk(void*, const void*, long unsigned int);
void* chkp_mempcpy_nochk(void*, const void*, long unsigned int);
void* __builtin_chkp_mempcpy_nochk(void*, const void*, long unsigned int);
void* chkp_mempcpy_nobnd(void*, const void*, long unsigned int);
void* __builtin_chkp_mempcpy_nobnd(void*, const void*, long unsigned int);
void* chkp_memmove_nobnd_nochk(void*, const void*, long unsigned int);
void* __builtin_chkp_memmove_nobnd_nochk(void*, const void*, long unsigned int);
void* chkp_memmove_nochk(void*, const void*, long unsigned int);
void* __builtin_chkp_memmove_nochk(void*, const void*, long unsigned int);
void* chkp_memmove_nobnd(void*, const void*, long unsigned int);
void* __builtin_chkp_memmove_nobnd(void*, const void*, long unsigned int);
void* chkp_memcpy_nobnd_nochk(void*, const void*, long unsigned int);
void* __builtin_chkp_memcpy_nobnd_nochk(void*, const void*, long unsigned int);
void* chkp_memcpy_nochk(void*, const void*, long unsigned int);
void* __builtin_chkp_memcpy_nochk(void*, const void*, long unsigned int);
void* chkp_memcpy_nobnd(void*, const void*, long unsigned int);
void* __builtin_chkp_memcpy_nobnd(void*, const void*, long unsigned int);
const void* __bnd_get_ptr_ubound(const void*);
const void* __builtin___bnd_get_ptr_ubound(const void*);
const void* __bnd_get_ptr_lbound(const void*);
const void* __builtin___bnd_get_ptr_lbound(const void*);
void __bnd_chk_ptr_bounds(const void*, long unsigned int);
void __builtin___bnd_chk_ptr_bounds(const void*, long unsigned int);
void __bnd_chk_ptr_ubounds(const void*);
void __builtin___bnd_chk_ptr_ubounds(const void*);
void __bnd_chk_ptr_lbounds(const void*);
void __builtin___bnd_chk_ptr_lbounds(const void*);
void __bnd_store_ptr_bounds(void**, const void*);
void __builtin___bnd_store_ptr_bounds(void**, const void*);
void* __bnd_narrow_ptr_bounds(const void*, const void*, long unsigned int);
void* __builtin___bnd_narrow_ptr_bounds(const void*, const void*, long unsigned int);
void* __bnd_copy_ptr_bounds(const void*, const void*);
void* __builtin___bnd_copy_ptr_bounds(const void*, const void*);
void* __bnd_null_ptr_bounds(const void*);
void* __builtin___bnd_null_ptr_bounds(const void*);
void* __bnd_init_ptr_bounds(const void*);
void* __builtin___bnd_init_ptr_bounds(const void*);
void* __bnd_set_ptr_bounds(const void*, long unsigned int);
void* __builtin___bnd_set_ptr_bounds(const void*, long unsigned int);
const void* __chkp_bndldx(const void*, const void*);
const void* __builtin___chkp_bndldx(const void*, const void*);
int __builtin_acc_on_device(int);
void __atomic_feraiseexcept(int);
void __atomic_signal_fence(int);
void __atomic_thread_fence(int);
__int128 unsigned __atomic_fetch_or_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_fetch_or_8(volatile void*, long unsigned int, int);
unsigned int __atomic_fetch_or_4(volatile void*, unsigned int, int);
short unsigned int __atomic_fetch_or_2(volatile void*, short unsigned int, int);
unsigned char __atomic_fetch_or_1(volatile void*, unsigned char, int);
__int128 unsigned __atomic_fetch_xor_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_fetch_xor_8(volatile void*, long unsigned int, int);
unsigned int __atomic_fetch_xor_4(volatile void*, unsigned int, int);
short unsigned int __atomic_fetch_xor_2(volatile void*, short unsigned int, int);
unsigned char __atomic_fetch_xor_1(volatile void*, unsigned char, int);


__int128 unsigned __atomic_fetch_nand_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_fetch_nand_8(volatile void*, long unsigned int, int);
unsigned int __atomic_fetch_nand_4(volatile void*, unsigned int, int);
short unsigned int __atomic_fetch_nand_2(volatile void*, short unsigned int, int);
unsigned char __atomic_fetch_nand_1(volatile void*, unsigned char, int);

__int128 unsigned __atomic_fetch_and_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_fetch_and_8(volatile void*, long unsigned int, int);
unsigned int __atomic_fetch_and_4(volatile void*, unsigned int, int);
short unsigned int __atomic_fetch_and_2(volatile void*, short unsigned int, int);
unsigned char __atomic_fetch_and_1(volatile void*, unsigned char, int);

__int128 unsigned __atomic_fetch_sub_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_fetch_sub_8(volatile void*, long unsigned int, int);
unsigned int __atomic_fetch_sub_4(volatile void*, unsigned int, int);
short unsigned int __atomic_fetch_sub_2(volatile void*, short unsigned int, int);
unsigned char __atomic_fetch_sub_1(volatile void*, unsigned char, int);

__int128 unsigned __atomic_fetch_add_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_fetch_add_8(volatile void*, long unsigned int, int);
unsigned int __atomic_fetch_add_4(volatile void*, unsigned int, int);
short unsigned int __atomic_fetch_add_2(volatile void*, short unsigned int, int);
unsigned char __atomic_fetch_add_1(volatile void*, unsigned char, int);

__int128 unsigned __atomic_or_fetch_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_or_fetch_8(volatile void*, long unsigned int, int);
unsigned int __atomic_or_fetch_4(volatile void*, unsigned int, int);
short unsigned int __atomic_or_fetch_2(volatile void*, short unsigned int, int);
unsigned char __atomic_or_fetch_1(volatile void*, unsigned char, int);

__int128 unsigned __atomic_xor_fetch_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_xor_fetch_8(volatile void*, long unsigned int, int);
unsigned int __atomic_xor_fetch_4(volatile void*, unsigned int, int);
short unsigned int __atomic_xor_fetch_2(volatile void*, short unsigned int, int);
unsigned char __atomic_xor_fetch_1(volatile void*, unsigned char, int);

__int128 unsigned __atomic_nand_fetch_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_nand_fetch_8(volatile void*, long unsigned int, int);
unsigned int __atomic_nand_fetch_4(volatile void*, unsigned int, int);
short unsigned int __atomic_nand_fetch_2(volatile void*, short unsigned int, int);
unsigned char __atomic_nand_fetch_1(volatile void*, unsigned char, int);

__int128 unsigned __atomic_and_fetch_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_and_fetch_8(volatile void*, long unsigned int, int);
unsigned int __atomic_and_fetch_4(volatile void*, unsigned int, int);
short unsigned int __atomic_and_fetch_2(volatile void*, short unsigned int, int);
unsigned char __atomic_and_fetch_1(volatile void*, unsigned char, int);

__int128 unsigned __atomic_sub_fetch_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_sub_fetch_8(volatile void*, long unsigned int, int);
unsigned int __atomic_sub_fetch_4(volatile void*, unsigned int, int);
short unsigned int __atomic_sub_fetch_2(volatile void*, short unsigned int, int);
unsigned char __atomic_sub_fetch_1(volatile void*, unsigned char, int);

__int128 unsigned __atomic_add_fetch_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_add_fetch_8(volatile void*, long unsigned int, int);
unsigned int __atomic_add_fetch_4(volatile void*, unsigned int, int);
short unsigned int __atomic_add_fetch_2(volatile void*, short unsigned int, int);
unsigned char __atomic_add_fetch_1(volatile void*, unsigned char, int);

void __atomic_store_16(volatile void*, __int128 unsigned, int);
void __atomic_store_8(volatile void*, long unsigned int, int);
void __atomic_store_4(volatile void*, unsigned int, int);
void __atomic_store_2(volatile void*, short unsigned int, int);
void __atomic_store_1(volatile void*, unsigned char, int);
__int128 unsigned __atomic_load_16(const volatile void*, int);
long unsigned int __atomic_load_8(const volatile void*, int);
unsigned int __atomic_load_4(const volatile void*, int);
short unsigned int __atomic_load_2(const volatile void*, int);
unsigned char __atomic_load_1(const volatile void*, int);
__int128 unsigned __atomic_exchange_16(volatile void*, __int128 unsigned, int);
long unsigned int __atomic_exchange_8(volatile void*, long unsigned int, int);
unsigned int __atomic_exchange_4(volatile void*, unsigned int, int);
short unsigned int __atomic_exchange_2(volatile void*, short unsigned int, int);
unsigned char __atomic_exchange_1(volatile void*, unsigned char, int);
void __atomic_clear(volatile void*, int);

void __sync_synchronize();
void sw_slave_athread_dma(long int, long int, void*, void*, long int, void*, long int, long int, long int);
void __simd_storeu_8(double*, __v4df);
void __simd_storeu_4(float*, __v4sf);
void __simd_storeu_n(...);
void __simd_storeu(long unsigned int, void*, void*);
void __simd_store_8(double*, __v4df);
void __simd_store_4(float*, __v4sf);
void __simd_store_n(...);
void __simd_store(long unsigned int, void*, void*);
__v4df __simd_loadu_8(double*);
__v4sf __simd_loadu_4(float*);
void __simd_loadu_n(...);
void __simd_loadu(long unsigned int, void*, void*);
__v4df __simd_loade_8(double*);
__v4sf __simd_loade_4(float*);
void __simd_loade_n(...);
void __simd_loade(long unsigned int, void*, void*);
__v4df __simd_load_8(double*);
__v4sf __simd_load_4(float*);
void __simd_load_n(...);
void __simd_load(long unsigned int, void*, void*);
__v4df simd_vsqrtd(__v4df);
__v4df __builtin_simd_vsqrtd(__v4df);
__v4sf simd_vsqrts(__v4sf);
__v4sf __builtin_simd_vsqrts(__v4sf);

void __builtin_set_thread_pointer(void*);
void* __builtin_thread_pointer();
void __cyg_profile_func_exit(void*, void*);
void __cyg_profile_func_enter(void*, void*);
int __sprintf_chk(char*, int, long unsigned int, const char*, ...);
int __builtin___sprintf_chk(char*, int, long unsigned int, const char*, ...);
int __snprintf_chk(char*, long unsigned int, int, long unsigned int, const char*, ...);
int __builtin___snprintf_chk(char*, long unsigned int, int, long unsigned int, const char*, ...);
char* __strncpy_chk(char*, const char*, long unsigned int, long unsigned int);
char* __builtin___strncpy_chk(char*, const char*, long unsigned int, long unsigned int);
char* __strncat_chk(char*, const char*, long unsigned int, long unsigned int);
char* __builtin___strncat_chk(char*, const char*, long unsigned int, long unsigned int);
char* __strcpy_chk(char*, const char*, long unsigned int);
char* __builtin___strcpy_chk(char*, const char*, long unsigned int);
char* __strcat_chk(char*, const char*, long unsigned int);
char* __builtin___strcat_chk(char*, const char*, long unsigned int);
char* __stpncpy_chk(char*, const char*, long unsigned int, long unsigned int);
char* __builtin___stpncpy_chk(char*, const char*, long unsigned int, long unsigned int);
char* __stpcpy_chk(char*, const char*, long unsigned int);
char* __builtin___stpcpy_chk(char*, const char*, long unsigned int);
void* __memset_chk(void*, int, long unsigned int, long unsigned int);
void* __builtin___memset_chk(void*, int, long unsigned int, long unsigned int);
void* __mempcpy_chk(void*, const void*, long unsigned int, long unsigned int);
void* __builtin___mempcpy_chk(void*, const void*, long unsigned int, long unsigned int);
void* __memmove_chk(void*, const void*, long unsigned int, long unsigned int);
void* __builtin___memmove_chk(void*, const void*, long unsigned int, long unsigned int);
void* __memcpy_chk(void*, const void*, long unsigned int, long unsigned int);
void* __builtin___memcpy_chk(void*, const void*, long unsigned int, long unsigned int);
long unsigned int __builtin_object_size(const void*, int);
void _Exit(int);
void __builtin__Exit(int);
void _exit(int);
void __builtin__exit(int);
int __builtin_va_arg_pack_len();
int __builtin_va_arg_pack();
void __builtin_update_setjmp_buf(void*);
void __builtin_unwind_init();
void __builtin_unreachable();
void __builtin_pws();
void __builtin_trap();
long unsigned int strftime(char*, long unsigned int, const char*, const void*);
long unsigned int __builtin_strftime(char*, long unsigned int, const char*, const void*);
long int strfmon(char*, long unsigned int, const char*, ...);
long int __builtin_strfmon(char*, long unsigned int, const char*, ...);
int __builtin_setjmp(void*);
void* __builtin_saveregs(...);
void* __builtin_return_address(unsigned int);
void __builtin_return(void*);
void* realloc(void*, long unsigned int);
void* __builtin_realloc(void*, long unsigned int);
void __builtin_prefetch(const void*, ...);
int posix_memalign(void**, long unsigned int, long unsigned int);
int __builtin_posix_memalign(void**, long unsigned int, long unsigned int);
int __builtin_popcountll(long long unsigned int);
int __builtin_popcountl(long unsigned int);
int __builtin_popcountimax(long unsigned int);
int __builtin_popcount(unsigned int);
int __builtin_parityll(long long unsigned int);
int __builtin_parityl(long unsigned int);
int __builtin_parityimax(long unsigned int);
int __builtin_parity(unsigned int);
void* __builtin_next_arg(...);
void* ldm_malloc(long unsigned int);
void* __builtin_ldm_malloc(long unsigned int);
void* malloc(long unsigned int);
void* __builtin_malloc(long unsigned int);
void __builtin_longjmp(void*, int);
long long int llabs(long long int);
long long int __builtin_llabs(long long int);
long int labs(long int);
long int __builtin_labs(long int);
int isnanl(long double);
int __builtin_isnanl(long double);
int isnanf(float);
int __builtin_isnanf(float);
int isnan(...);
int isinfl(long double);
int __builtin_isinfl(long double);
int isinff(float);
int __builtin_isinff(float);
int isinf(...);

int finitel(long double);
int __builtin_finitel(long double);
int finitef(float);
int __builtin_finitef(float);
int finite(double);
int __builtin_finite(double);
void __builtin_init_dwarf_reg_size_table(void*);
long int imaxabs(long int);
long int __builtin_imaxabs(long int);
char* gettext(const char*);
char* __builtin_gettext(const char*);
void* __builtin_frob_return_addr(void*);
void ldm_free(void*);
void __builtin_ldm_free(void*);
void free(void*);
void __builtin_free(void*);
void* __builtin_frame_address(unsigned int);
int fork();
int __builtin_fork();
int ffsll(long long int);
int __builtin_ffsll(long long int);
int ffsl(long int);
int __builtin_ffsl(long int);
int ffsimax(long int);
int __builtin_ffsimax(long int);
int ffs(int);
int __builtin_ffs(int);
void* __builtin_extract_return_addr(void*);

void* __builtin_assume_aligned(const void*, long unsigned int, ...);
long int __builtin_expect(long int, long int);
void exit(int);
void __builtin_exit(int);
int execve(const char*, char* const*, char* const*);
int __builtin_execve(const char*, char* const*, char* const*);
int execvp(const char*, char* const*);
int __builtin_execvp(const char*, char* const*);
int execv(const char*, char* const*);
int __builtin_execv(const char*, char* const*);
int execle(const char*, const char*, ...);
int __builtin_execle(const char*, const char*, ...);
int execlp(const char*, const char*, ...);
int __builtin_execlp(const char*, const char*, ...);
int execl(const char*, const char*, ...);
int __builtin_execl(const char*, const char*, ...);
int __builtin_eh_return_data_regno(int);
void __builtin_eh_return(long int, void*);
unsigned int __builtin_dwarf_sp_column();
void* __builtin_dwarf_cfa();
char* dgettext(const char*, const char*);
char* __builtin_dgettext(const char*, const char*);
char* dcgettext(const char*, const char*, int);
char* __builtin_dcgettext(const char*, const char*, int);
int __builtin_clrsbll(long long int);
int __builtin_clrsbl(long int);
int __builtin_clrsbimax(long int);
int __builtin_clrsb(int);
int __builtin_ctzll(long long unsigned int);
int __builtin_ctzl(long unsigned int);
int __builtin_ctzimax(long unsigned int);
int __builtin_ctz(unsigned int);

int __builtin_clzll(long long unsigned int);
int __builtin_clzl(long unsigned int);
int __builtin_clzimax(long unsigned int);
int __builtin_clz(unsigned int);

void* calloc(long unsigned int, long unsigned int);
void* __builtin_calloc(long unsigned int, long unsigned int);
void __clear_cache(void*, void*);
void __builtin___clear_cache(void*, void*);
long unsigned int __builtin_bswap64(long unsigned int);
unsigned int __builtin_bswap32(unsigned int);
short unsigned int __builtin_bswap16(short unsigned int);
void* __builtin_apply_args(...);
void* __builtin_apply(void (*)(...), void*, long unsigned int);
void* alloca(long unsigned int);
void* __builtin_alloca(long unsigned int);
void* __builtin_aggregate_incoming_address(...);
int abs(int);
int __builtin_abs(int);
void abort();
void __builtin_abort();
unsigned int towupper(unsigned int);
unsigned int __builtin_towupper(unsigned int);
unsigned int towlower(unsigned int);
unsigned int __builtin_towlower(unsigned int);
int iswxdigit(unsigned int);
int __builtin_iswxdigit(unsigned int);
int iswupper(unsigned int);
int __builtin_iswupper(unsigned int);
int iswspace(unsigned int);
int __builtin_iswspace(unsigned int);
int iswpunct(unsigned int);
int __builtin_iswpunct(unsigned int);
int iswprint(unsigned int);
int __builtin_iswprint(unsigned int);
int iswlower(unsigned int);
int __builtin_iswlower(unsigned int);
int iswgraph(unsigned int);
int __builtin_iswgraph(unsigned int);
int iswdigit(unsigned int);
int __builtin_iswdigit(unsigned int);
int iswcntrl(unsigned int);
int __builtin_iswcntrl(unsigned int);
int iswblank(unsigned int);
int __builtin_iswblank(unsigned int);
int iswalpha(unsigned int);
int __builtin_iswalpha(unsigned int);
int iswalnum(unsigned int);
int __builtin_iswalnum(unsigned int);
int toupper(int);
int __builtin_toupper(int);
int tolower(int);
int __builtin_tolower(int);
int toascii(int);
int __builtin_toascii(int);
int isxdigit(int);
int __builtin_isxdigit(int);
int isupper(int);
int __builtin_isupper(int);
int isspace(int);
int __builtin_isspace(int);
int ispunct(int);
int __builtin_ispunct(int);
int isprint(int);
int __builtin_isprint(int);
int islower(int);
int __builtin_islower(int);
int isgraph(int);
int __builtin_isgraph(int);
int isdigit(int);
int __builtin_isdigit(int);
int iscntrl(int);
int __builtin_iscntrl(int);
int isblank(int);
int __builtin_isblank(int);
int isascii(int);
int __builtin_isascii(int);
int isalpha(int);
int __builtin_isalpha(int);
int isalnum(int);
int __builtin_isalnum(int);
int sscanf(const char*, const char*, ...);
int __builtin_sscanf(const char*, const char*, ...);
int sprintf(char*, const char*, ...);
int __builtin_sprintf(char*, const char*, ...);
int snprintf(char*, long unsigned int, const char*, ...);
int __builtin_snprintf(char*, long unsigned int, const char*, ...);
int scanf(const char*, ...);
int __builtin_scanf(const char*, ...);
int puts_unlocked(const char*);
int __builtin_puts_unlocked(const char*);
int puts(const char*);
int __builtin_puts(const char*);
int putchar_unlocked(int);
int __builtin_putchar_unlocked(int);
int putchar(int);
int __builtin_putchar(int);
int printf_unlocked(const char*, ...);
int __builtin_printf_unlocked(const char*, ...);
int printf(const char*, ...);
int __builtin_printf(const char*, ...);
long unsigned int fwrite_unlocked(const void*, long unsigned int, long unsigned int, void*);
long unsigned int __builtin_fwrite_unlocked(const void*, long unsigned int, long unsigned int, void*);
long unsigned int fwrite(const void*, long unsigned int, long unsigned int, void*);
long unsigned int __builtin_fwrite(const void*, long unsigned int, long unsigned int, void*);
int fscanf(void*, const char*, ...);
int __builtin_fscanf(void*, const char*, ...);
int fputs_unlocked(const char*, void*);
int __builtin_fputs_unlocked(const char*, void*);
int fputs(const char*, void*);
int __builtin_fputs(const char*, void*);
int fputc_unlocked(int, void*);
int __builtin_fputc_unlocked(int, void*);
int fputc(int, void*);
int __builtin_fputc(int, void*);
int putc_unlocked(int, void*);
int __builtin_putc_unlocked(int, void*);
int putc(int, void*);
int __builtin_putc(int, void*);
int fprintf_unlocked(void*, const char*, ...);
int __builtin_fprintf_unlocked(void*, const char*, ...);
int fprintf(void*, const char*, ...);
char* strstr(const char*, const char*);
char* __builtin_strstr(const char*, const char*);
long unsigned int strspn(const char*, const char*);
long unsigned int __builtin_strspn(const char*, const char*);
char* strrchr(const char*, int);
char* __builtin_strrchr(const char*, int);
char* strpbrk(const char*, const char*);
char* __builtin_strpbrk(const char*, const char*);
char* strncpy(char*, const char*, long unsigned int);
char* __builtin_strncpy(char*, const char*, long unsigned int);
int strncmp(const char*, const char*, long unsigned int);
int __builtin_strncmp(const char*, const char*, long unsigned int);
char* strncat(char*, const char*, long unsigned int);
char* __builtin_strncat(char*, const char*, long unsigned int);
int strncasecmp(const char*, const char*, long unsigned int);
int __builtin_strncasecmp(const char*, const char*, long unsigned int);
long unsigned int strlen(const char*);
long unsigned int __builtin_strlen(const char*);
char* strndup(const char*, long unsigned int);
char* __builtin_strndup(const char*, long unsigned int);
char* strdup(const char*);
char* __builtin_strdup(const char*);
long unsigned int strcspn(const char*, const char*);
long unsigned int __builtin_strcspn(const char*, const char*);
char* strcpy(char*, const char*);
char* __builtin_strcpy(char*, const char*);
int strcmp(const char*, const char*);
int __builtin_strcmp(const char*, const char*);
char* strchr(const char*, int);
char* __builtin_strchr(const char*, int);
char* strcat(char*, const char*);
char* __builtin_strcat(char*, const char*);
int strcasecmp(const char*, const char*);
int __builtin_strcasecmp(const char*, const char*);
char* stpncpy(char*, const char*, long unsigned int);
char* __builtin_stpncpy(char*, const char*, long unsigned int);
char* stpcpy(char*, const char*);
char* __builtin_stpcpy(char*, const char*);
char* rindex(const char*, int);
char* __builtin_rindex(const char*, int);
void* memset(void*, int, long unsigned int);
void* __builtin_memset(void*, int, long unsigned int);
void* mempcpy(void*, const void*, long unsigned int);
void* __builtin_mempcpy(void*, const void*, long unsigned int);
void* memmove(void*, const void*, long unsigned int);
void* __builtin_memmove(void*, const void*, long unsigned int);
void* memcpy(void*, const void*, long unsigned int);
void* __builtin_memcpy(void*, const void*, long unsigned int);
int memcmp(const void*, const void*, long unsigned int);
int __builtin_memcmp(const void*, const void*, long unsigned int);
void* memchr(const void*, int, long unsigned int);
void* __builtin_memchr(const void*, int, long unsigned int);
char* index(const char*, int);
char* __builtin_index(const char*, int);
void bzero(void*, long unsigned int);
void __builtin_bzero(void*, long unsigned int);
void bcopy(const void*, void*, long unsigned int);
void __builtin_bcopy(const void*, void*, long unsigned int);
int bcmp(const void*, const void*, long unsigned int);
int __builtin_bcmp(const void*, const void*, long unsigned int);
__complex__ long double ctanl(__complex__ long double);
__complex__ long double __builtin_ctanl(__complex__ long double);
__complex__ long double ctanhl(__complex__ long double);
__complex__ long double __builtin_ctanhl(__complex__ long double);
__complex__ float ctanhf(__complex__ float);
__complex__ float __builtin_ctanhf(__complex__ float);
__complex__ double ctanh(__complex__ double);
__complex__ double __builtin_ctanh(__complex__ double);
__complex__ float ctanf(__complex__ float);
__complex__ float __builtin_ctanf(__complex__ float);
__complex__ double ctan(__complex__ double);
__complex__ double __builtin_ctan(__complex__ double);
__complex__ long double csqrtl(__complex__ long double);
__complex__ long double __builtin_csqrtl(__complex__ long double);
__complex__ float csqrtf(__complex__ float);
__complex__ float __builtin_csqrtf(__complex__ float);
__complex__ double csqrt(__complex__ double);
__complex__ double __builtin_csqrt(__complex__ double);
__complex__ long double csinl(__complex__ long double);
__complex__ long double __builtin_csinl(__complex__ long double);
__complex__ long double csinhl(__complex__ long double);
__complex__ long double __builtin_csinhl(__complex__ long double);
__complex__ float csinhf(__complex__ float);
__complex__ float __builtin_csinhf(__complex__ float);
__complex__ double csinh(__complex__ double);
__complex__ double __builtin_csinh(__complex__ double);
__complex__ float csinf(__complex__ float);
__complex__ float __builtin_csinf(__complex__ float);
__complex__ double csin(__complex__ double);
__complex__ double __builtin_csin(__complex__ double);
long double creall(__complex__ long double);
long double __builtin_creall(__complex__ long double);
float crealf(__complex__ float);
float __builtin_crealf(__complex__ float);
double creal(__complex__ double);
double __builtin_creal(__complex__ double);
__complex__ long double cprojl(__complex__ long double);
__complex__ long double __builtin_cprojl(__complex__ long double);
__complex__ float cprojf(__complex__ float);
__complex__ float __builtin_cprojf(__complex__ float);
__complex__ double cproj(__complex__ double);
__complex__ double __builtin_cproj(__complex__ double);
__complex__ long double cpowl(__complex__ long double, __complex__ long double);
__complex__ long double __builtin_cpowl(__complex__ long double, __complex__ long double);
__complex__ float cpowf(__complex__ float, __complex__ float);
__complex__ float __builtin_cpowf(__complex__ float, __complex__ float);
__complex__ double cpow(__complex__ double, __complex__ double);
__complex__ double __builtin_cpow(__complex__ double, __complex__ double);
__complex__ long double conjl(__complex__ long double);
__complex__ long double __builtin_conjl(__complex__ long double);
__complex__ float conjf(__complex__ float);
__complex__ float __builtin_conjf(__complex__ float);
__complex__ double conj(__complex__ double);
__complex__ double __builtin_conj(__complex__ double);
__complex__ long double clog10l(__complex__ long double);
__complex__ long double __builtin_clog10l(__complex__ long double);
__complex__ float clog10f(__complex__ float);
__complex__ float __builtin_clog10f(__complex__ float);
__complex__ double clog10(__complex__ double);
__complex__ double __builtin_clog10(__complex__ double);
__complex__ long double clogl(__complex__ long double);
__complex__ long double __builtin_clogl(__complex__ long double);
__complex__ float clogf(__complex__ float);
__complex__ float __builtin_clogf(__complex__ float);
__complex__ double clog(__complex__ double);
__complex__ double __builtin_clog(__complex__ double);
long double cimagl(__complex__ long double);
long double __builtin_cimagl(__complex__ long double);
float cimagf(__complex__ float);
float __builtin_cimagf(__complex__ float);
double cimag(__complex__ double);
double __builtin_cimag(__complex__ double);
__complex__ long double __builtin_cexpil(long double);
__complex__ float __builtin_cexpif(float);
__complex__ double __builtin_cexpi(double);
__complex__ long double cexpl(__complex__ long double);
__complex__ long double __builtin_cexpl(__complex__ long double);
__complex__ float cexpf(__complex__ float);
__complex__ float __builtin_cexpf(__complex__ float);
__complex__ double cexp(__complex__ double);
__complex__ double __builtin_cexp(__complex__ double);
__complex__ long double ccosl(__complex__ long double);
__complex__ long double __builtin_ccosl(__complex__ long double);
__complex__ long double ccoshl(__complex__ long double);
__complex__ long double __builtin_ccoshl(__complex__ long double);
__complex__ float ccoshf(__complex__ float);
__complex__ float __builtin_ccoshf(__complex__ float);
__complex__ double ccosh(__complex__ double);
__complex__ double __builtin_ccosh(__complex__ double);
__complex__ float ccosf(__complex__ float);
__complex__ float __builtin_ccosf(__complex__ float);
__complex__ double ccos(__complex__ double);
__complex__ double __builtin_ccos(__complex__ double);
__complex__ long double catanl(__complex__ long double);
__complex__ long double __builtin_catanl(__complex__ long double);
__complex__ long double catanhl(__complex__ long double);
__complex__ long double __builtin_catanhl(__complex__ long double);
__complex__ float catanhf(__complex__ float);
__complex__ float __builtin_catanhf(__complex__ float);
__complex__ double catanh(__complex__ double);
__complex__ double __builtin_catanh(__complex__ double);
__complex__ float catanf(__complex__ float);
__complex__ float __builtin_catanf(__complex__ float);
__complex__ double catan(__complex__ double);
__complex__ double __builtin_catan(__complex__ double);
__complex__ long double casinl(__complex__ long double);
__complex__ long double __builtin_casinl(__complex__ long double);
__complex__ long double casinhl(__complex__ long double);
__complex__ long double __builtin_casinhl(__complex__ long double);
__complex__ float casinhf(__complex__ float);
__complex__ float __builtin_casinhf(__complex__ float);
__complex__ double casinh(__complex__ double);
__complex__ double __builtin_casinh(__complex__ double);
__complex__ float casinf(__complex__ float);
__complex__ float __builtin_casinf(__complex__ float);
__complex__ double casin(__complex__ double);
__complex__ double __builtin_casin(__complex__ double);
long double cargl(__complex__ long double);
long double __builtin_cargl(__complex__ long double);
float cargf(__complex__ float);
float __builtin_cargf(__complex__ float);
double carg(__complex__ double);
double __builtin_carg(__complex__ double);
__complex__ long double cacosl(__complex__ long double);
__complex__ long double __builtin_cacosl(__complex__ long double);
__complex__ long double cacoshl(__complex__ long double);
__complex__ long double __builtin_cacoshl(__complex__ long double);
__complex__ float cacoshf(__complex__ float);
__complex__ float __builtin_cacoshf(__complex__ float);
__complex__ double cacosh(__complex__ double);
__complex__ double __builtin_cacosh(__complex__ double);
__complex__ float cacosf(__complex__ float);
__complex__ float __builtin_cacosf(__complex__ float);
__complex__ double cacos(__complex__ double);
__complex__ double __builtin_cacos(__complex__ double);
long double cabsl(__complex__ long double);
long double __builtin_cabsl(__complex__ long double);
float cabsf(__complex__ float);
float __builtin_cabsf(__complex__ float);
double cabs(__complex__ double);
double __builtin_cabs(__complex__ double);
long double ynl(int, long double);
long double __builtin_ynl(int, long double);
float ynf(int, float);
float __builtin_ynf(int, float);
double yn(int, double);
double __builtin_yn(int, double);
long double y1l(long double);
long double __builtin_y1l(long double);
float y1f(float);
float __builtin_y1f(float);
double y1(double);
double __builtin_y1(double);
long double y0l(long double);
long double __builtin_y0l(long double);
float y0f(float);
float __builtin_y0f(float);
double y0(double);
double __builtin_y0(double);
long double truncl(long double);
long double __builtin_truncl(long double);
float truncf(float);
float __builtin_truncf(float);
double trunc(double);
double __builtin_trunc(double);
long double tgammal(long double);
long double __builtin_tgammal(long double);
float tgammaf(float);
float __builtin_tgammaf(float);
double tgamma(double);
double __builtin_tgamma(double);
long double tanl(long double);
long double __builtin_tanl(long double);
long double tanhl(long double);
long double __builtin_tanhl(long double);
float tanhf(float);
float __builtin_tanhf(float);
double tanh(double);
double __builtin_tanh(double);
float tanf(float);
float __builtin_tanf(float);
double tan(double);
double __builtin_tan(double);
long double sqrtl(long double);
long double __builtin_sqrtl(long double);
float sqrtf(float);
float __builtin_sqrtf(float);
double sqrt(double);
double __builtin_sqrt(double);
long double sinl(long double);
long double __builtin_sinl(long double);
long double sinhl(long double);
long double __builtin_sinhl(long double);
float sinhf(float);
float __builtin_sinhf(float);
double sinh(double);
double __builtin_sinh(double);
float sinf(float);
float __builtin_sinf(float);
void sincosl(long double, long double*, long double*);
void __builtin_sincosl(long double, long double*, long double*);
void sincosf(float, float*, float*);
void __builtin_sincosf(float, float*, float*);
void sincos(double, double*, double*);
void __builtin_sincos(double, double*, double*);
double sin(double);
double __builtin_sin(double);
long double significandl(long double);
long double __builtin_significandl(long double);
float significandf(float);
float __builtin_significandf(float);
double significand(double);
double __builtin_significand(double);
int signbitl(long double);
int __builtin_signbitl(long double);
int signbitf(float);
int __builtin_signbitf(float);
int signbit(...);

long double scalbnl(long double, int);
long double __builtin_scalbnl(long double, int);
float scalbnf(float, int);
float __builtin_scalbnf(float, int);
double scalbn(double, int);
double __builtin_scalbn(double, int);
long double scalblnl(long double, long int);
long double __builtin_scalblnl(long double, long int);
float scalblnf(float, long int);
float __builtin_scalblnf(float, long int);
double scalbln(double, long int);
double __builtin_scalbln(double, long int);
long double scalbl(long double, long double);
long double __builtin_scalbl(long double, long double);
float scalbf(float, float);
float __builtin_scalbf(float, float);
double scalb(double, double);
double __builtin_scalb(double, double);
long double roundl(long double);
long double __builtin_roundl(long double);
float roundf(float);
float __builtin_roundf(float);
double round(double);
double __builtin_round(double);
long double rintl(long double);
long double __builtin_rintl(long double);
float rintf(float);
float __builtin_rintf(float);
double rint(double);
double __builtin_rint(double);
long double remquol(long double, long double, int*);
long double __builtin_remquol(long double, long double, int*);
float remquof(float, float, int*);
float __builtin_remquof(float, float, int*);
double remquo(double, double, int*);
double __builtin_remquo(double, double, int*);
long double remainderl(long double, long double);
long double __builtin_remainderl(long double, long double);
float remainderf(float, float);
float __builtin_remainderf(float, float);
double remainder(double, double);
double __builtin_remainder(double, double);
long double powl(long double, long double);
long double __builtin_powl(long double, long double);
long double __builtin_powil(long double, int);
float __builtin_powif(float, int);
double __builtin_powi(double, int);
float powf(float, float);
float __builtin_powf(float, float);
long double pow10l(long double);
long double __builtin_pow10l(long double);
float pow10f(float);
float __builtin_pow10f(float);
double pow10(double);
double __builtin_pow10(double);
double pow(double, double);
double __builtin_pow(double, double);
long double nexttowardl(long double, long double);
long double __builtin_nexttowardl(long double, long double);
float nexttowardf(float, long double);
float __builtin_nexttowardf(float, long double);
double nexttoward(double, long double);
double __builtin_nexttoward(double, long double);
long double nextafterl(long double, long double);
long double __builtin_nextafterl(long double, long double);
float nextafterf(float, float);
float __builtin_nextafterf(float, float);
double nextafter(double, double);
double __builtin_nextafter(double, double);
long double nearbyintl(long double);
long double __builtin_nearbyintl(long double);
float nearbyintf(float);
float __builtin_nearbyintf(float);
double nearbyint(double);
double __builtin_nearbyint(double);
long double __builtin_nansf64x(const char*);
double __builtin_nansf32x(const char*);

double __builtin_nansf64(const char*);
float __builtin_nansf32(const char*);
long double __builtin_nansl(const char*);
float __builtin_nansf(const char*);
double __builtin_nans(const char*);
long double __builtin_nanf64x(const char*);
double __builtin_nanf32x(const char*);

double __builtin_nanf64(const char*);
float __builtin_nanf32(const char*);
long double nanl(const char*);
long double __builtin_nanl(const char*);
float nanf(const char*);
float __builtin_nanf(const char*);
double nan(const char*);
double __builtin_nan(const char*);
long double modfl(long double, long double*);
long double __builtin_modfl(long double, long double*);
float modff(float, float*);
float __builtin_modff(float, float*);
double modf(double, double*);
double __builtin_modf(double, double*);
long int lroundl(long double);
long int __builtin_lroundl(long double);
long int lroundf(float);
long int __builtin_lroundf(float);
long int lround(double);
long int __builtin_lround(double);
long int lrintl(long double);
long int __builtin_lrintl(long double);
long int lrintf(float);
long int __builtin_lrintf(float);
long int lrint(double);
long int __builtin_lrint(double);
long double logl(long double);
long double __builtin_logl(long double);
float logf(float);
float __builtin_logf(float);
long double logbl(long double);
long double __builtin_logbl(long double);
float logbf(float);
float __builtin_logbf(float);
double logb(double);
double __builtin_logb(double);
long double log2l(long double);
long double __builtin_log2l(long double);
float log2f(float);
float __builtin_log2f(float);
double log2(double);
double __builtin_log2(double);
long double log1pl(long double);
long double __builtin_log1pl(long double);
float log1pf(float);
float __builtin_log1pf(float);
double log1p(double);
double __builtin_log1p(double);
long double log10l(long double);
long double __builtin_log10l(long double);
float log10f(float);
float __builtin_log10f(float);
double log10(double);
double __builtin_log10(double);
double log(double);
double __builtin_log(double);
long long int llroundl(long double);
long long int __builtin_llroundl(long double);
long long int llroundf(float);
long long int __builtin_llroundf(float);
long long int llround(double);
long long int __builtin_llround(double);
long long int llrintl(long double);
long long int __builtin_llrintl(long double);
long long int llrintf(float);
long long int __builtin_llrintf(float);
long long int llrint(double);
long long int __builtin_llrint(double);
long long int __builtin_llfloorl(long double);
long long int __builtin_llfloorf(float);
long long int __builtin_llfloor(double);
long long int __builtin_llceill(long double);
long long int __builtin_llceilf(float);
long long int __builtin_llceil(double);
long double lgammal_r(long double, int*);
long double __builtin_lgammal_r(long double, int*);
float lgammaf_r(float, int*);
float __builtin_lgammaf_r(float, int*);
double lgamma_r(double, int*);
double __builtin_lgamma_r(double, int*);
long double lgammal(long double);
long double __builtin_lgammal(long double);
float lgammaf(float);
float __builtin_lgammaf(float);
double lgamma(double);
double __builtin_lgamma(double);
long int __builtin_lfloorl(long double);
long int __builtin_lfloorf(float);
long int __builtin_lfloor(double);
long double ldexpl(long double, int);
long double __builtin_ldexpl(long double, int);
float ldexpf(float, int);
float __builtin_ldexpf(float, int);
double ldexp(double, int);
double __builtin_ldexp(double, int);
long int __builtin_lceill(long double);
long int __builtin_lceilf(float);
long int __builtin_lceil(double);
long double jnl(int, long double);
long double __builtin_jnl(int, long double);
float jnf(int, float);
float __builtin_jnf(int, float);
double jn(int, double);
double __builtin_jn(int, double);
long double j1l(long double);
long double __builtin_j1l(long double);
float j1f(float);
float __builtin_j1f(float);
double j1(double);
double __builtin_j1(double);
long double j0l(long double);
long double __builtin_j0l(long double);
float j0f(float);
float __builtin_j0f(float);
double j0(double);
double __builtin_j0(double);
int __builtin_iroundl(long double);
int __builtin_iroundf(float);
int __builtin_iround(double);
int __builtin_irintl(long double);
int __builtin_irintf(float);
int __builtin_irint(double);
long double __builtin_inff64x();
double __builtin_inff32x();

double __builtin_inff64();
float __builtin_inff32();
long double __builtin_infl();
float __builtin_inff();
double __builtin_inf();
int ilogbl(long double);
int __builtin_ilogbl(long double);
int ilogbf(float);
int __builtin_ilogbf(float);
int ilogb(double);
int __builtin_ilogb(double);
int __builtin_ifloorl(long double);
int __builtin_ifloorf(float);
int __builtin_ifloor(double);
int __builtin_iceill(long double);
int __builtin_iceilf(float);
int __builtin_iceil(double);
long double hypotl(long double, long double);
long double __builtin_hypotl(long double, long double);
float hypotf(float, float);
float __builtin_hypotf(float, float);
double hypot(double, double);
double __builtin_hypot(double, double);
long double __builtin_huge_valf64x();
double __builtin_huge_valf32x();
double __builtin_huge_valf64();
float __builtin_huge_valf32();
long double __builtin_huge_vall();
float __builtin_huge_valf();
double __builtin_huge_val();
long double gammal_r(long double, int*);
long double __builtin_gammal_r(long double, int*);
float gammaf_r(float, int*);
float __builtin_gammaf_r(float, int*);
double gamma_r(double, int*);
double __builtin_gamma_r(double, int*);
long double gammal(long double);
long double __builtin_gammal(long double);
float gammaf(float);
float __builtin_gammaf(float);
double gamma(double);
double __builtin_gamma(double);
long double frexpl(long double, int*);
long double __builtin_frexpl(long double, int*);
float frexpf(float, int*);
float __builtin_frexpf(float, int*);
double frexp(double, int*);
double __builtin_frexp(double, int*);
long double fmodl(long double, long double);
long double __builtin_fmodl(long double, long double);
float fmodf(float, float);
float __builtin_fmodf(float, float);
double fmod(double, double);
double __builtin_fmod(double, double);
long double fminl(long double, long double);
long double __builtin_fminl(long double, long double);
float fminf(float, float);
float __builtin_fminf(float, float);
double fmin(double, double);
double __builtin_fmin(double, double);
long double fmaxl(long double, long double);
long double __builtin_fmaxl(long double, long double);
float fmaxf(float, float);
float __builtin_fmaxf(float, float);
double fmax(double, double);
double __builtin_fmax(double, double);
long double fmal(long double, long double, long double);
long double __builtin_fmal(long double, long double, long double);
float fmaf(float, float, float);
float __builtin_fmaf(float, float, float);
double fma(double, double, double);
double __builtin_fma(double, double, double);
long double floorl(long double);
long double __builtin_floorl(long double);
float floorf(float);
float __builtin_floorf(float);
double floor(double);
double __builtin_floor(double);
long double fdiml(long double, long double);
long double __builtin_fdiml(long double, long double);
float fdimf(float, float);
float __builtin_fdimf(float, float);
double fdim(double, double);
double __builtin_fdim(double, double);
long double __builtin_fabsf64x(long double);
double __builtin_fabsf32x(double);
long double __builtin_fabsf128(long double);
double __builtin_fabsf64(double);
float __builtin_fabsf32(float);
long double fabsl(long double);
long double __builtin_fabsl(long double);
float fabsf(float);
float __builtin_fabsf(float);
double fabs(double);
double __builtin_fabs(double);
long double expm1l(long double);
long double __builtin_expm1l(long double);
float expm1f(float);
float __builtin_expm1f(float);
double expm1(double);
double __builtin_expm1(double);
long double expl(long double);
long double __builtin_expl(long double);
float expf(float);
float __builtin_expf(float);
long double exp2l(long double);
long double __builtin_exp2l(long double);
float exp2f(float);
float __builtin_exp2f(float);
double exp2(double);
double __builtin_exp2(double);
long double exp10l(long double);
long double __builtin_exp10l(long double);
float exp10f(float);
float __builtin_exp10f(float);
double exp10(double);
double __builtin_exp10(double);
double exp(double);
double __builtin_exp(double);
long double erfl(long double);
long double __builtin_erfl(long double);
float erff(float);
float __builtin_erff(float);
long double erfcl(long double);
long double __builtin_erfcl(long double);
float erfcf(float);
float __builtin_erfcf(float);
double erfc(double);
double __builtin_erfc(double);
double erf(double);
double __builtin_erf(double);
long double dreml(long double, long double);
long double __builtin_dreml(long double, long double);
float dremf(float, float);
float __builtin_dremf(float, float);
double drem(double, double);
double __builtin_drem(double, double);
long double cosl(long double);
long double __builtin_cosl(long double);
long double coshl(long double);
long double __builtin_coshl(long double);
float coshf(float);
float __builtin_coshf(float);
double cosh(double);
double __builtin_cosh(double);
float cosf(float);
float __builtin_cosf(float);
double cos(double);
double __builtin_cos(double);
long double __builtin_copysignf64x(long double, long double);
double __builtin_copysignf32x(double, double);
long double __builtin_copysignf128(long double, long double);
double __builtin_copysignf64(double, double);
float __builtin_copysignf32(float, float);
long double copysignl(long double, long double);
long double __builtin_copysignl(long double, long double);
float copysignf(float, float);
float __builtin_copysignf(float, float);
double copysign(double, double);
double __builtin_copysign(double, double);
long double ceill(long double);
long double __builtin_ceill(long double);
float ceilf(float);
float __builtin_ceilf(float);
double ceil(double);
double __builtin_ceil(double);
long double cbrtl(long double);
long double __builtin_cbrtl(long double);
float cbrtf(float);
float __builtin_cbrtf(float);
double cbrt(double);
double __builtin_cbrt(double);
long double atanl(long double);
long double __builtin_atanl(long double);
long double atanhl(long double);
long double __builtin_atanhl(long double);
float atanhf(float);
float __builtin_atanhf(float);
double atanh(double);
double __builtin_atanh(double);
float atanf(float);
float __builtin_atanf(float);
long double atan2l(long double, long double);
long double __builtin_atan2l(long double, long double);
float atan2f(float, float);
float __builtin_atan2f(float, float);
double atan2(double, double);
double __builtin_atan2(double, double);
double atan(double);
double __builtin_atan(double);
long double asinl(long double);
long double __builtin_asinl(long double);
long double asinhl(long double);
long double __builtin_asinhl(long double);
float asinhf(float);
float __builtin_asinhf(float);
double asinh(double);
double __builtin_asinh(double);
float asinf(float);
float __builtin_asinf(float);
double asin(double);
double __builtin_asin(double);
void* aligned_alloc(long unsigned int, long unsigned int);
void* __builtin_aligned_alloc(long unsigned int, long unsigned int);
long double acosl(long double);
long double __builtin_acosl(long double);
long double acoshl(long double);
long double __builtin_acoshl(long double);
float acoshf(float);
float __builtin_acoshf(float);
double acosh(double);
double __builtin_acosh(double);
float acosf(float);
float __builtin_acosf(float);
double acos(double);
double __builtin_acos(double);
__v8si __builtin_sw_slave_loadrw(int*);
__uoi __builtin_sw_slave_uaddo_take_carry(__uoi, __uoi);
__v4sf __builtin_sw_slave_getrs(__v4sf);
__oi __builtin_sw_slave_loadero(long int*);
__oi __builtin_sw_slave_getro(__oi);
__oi __builtin_sw_slave_putro(__oi, int);
__v4sf __builtin_sw_slave_vshuffles(__v4sf, __v4sf, int);
__v8si __builtin_sw_slave_vshufflew(__v8si, __v8si, int);
__v8si __builtin_sw_slave_vlog3ri(__v8si, __v8si, __v8si, int);
__oi __builtin_sw_slave_getco(__oi);
__oi __builtin_sw_slave_putco(__oi, int);
__v4sf __builtin_sw_slave_putrs(__v4sf, int);
__v4df __builtin_sw_slave_putrd(__v4df, int);
__v8si __builtin_sw_slave_loadecw(int*);
__v4df __builtin_sw_slave_getrd(__v4df);
__uoi __builtin_sw_slave_uaddo_carry(__uoi, __uoi);
__v8si __builtin_sw_slave_putrw(__v8si, int);
__oi __builtin_sw_slave_subo_carry(__oi, __oi);
__oi __builtin_sw_slave_addo_take_carry(__oi, __oi);
__v8si __builtin_sw_slave_vlog2xi(__v8si, __v8si, int);
__oi __builtin_sw_slave_vlog2xx(__oi, __oi, int);
__v8si __builtin_sw_slave_vlog2xi_i(__v8si, int, int);
__uoi __builtin_sw_slave_usubo_carry(__uoi, __uoi);
__v8si __builtin_sw_slave_loaderw(int*);
__oi __builtin_sw_slave_loadro(long int*);
__v8si __builtin_sw_slave_getcw(__v8si);
__v4df __builtin_sw_slave_loadcd(double*);
__v8si __builtin_sw_slave_selldw(__v8si, int, int);
__oi __builtin_sw_slave_loadeco(long int*);
__v4df __builtin_sw_slave_loaderd(double*);
__v4df __builtin_sw_slave_getcd(__v4df);
__v8si __builtin_sw_slave_putcw(__v8si, int);
__oi __builtin_sw_slave_vlog2xx_i(__oi, int, int);
__v4df __builtin_sw_slave_vshuffled(__v4df, __v4df, int);
__oi __builtin_sw_slave_vlog3rx(__oi, __oi, __oi, int);
__oi __builtin_sw_slave_loadco(long int*);
__v4sf __builtin_sw_slave_getcs(__v4sf);
__v4df __builtin_sw_slave_loadecd(double*);
__v4df __builtin_sw_slave_loadrd(double*);
__uoi __builtin_sw_slave_umulqa(__uoi, __uoi);
__uoi __builtin_sw_slave_usubo_take_carry(__uoi, __uoi);
__v4sf __builtin_sw_slave_putcs(__v4sf, int);
__v8si __builtin_sw_slave_getrw(__v8si);
__oi __builtin_sw_slave_addo_carry(__oi, __oi);
__oi __builtin_sw_slave_subo_take_carry(__oi, __oi);
__v8si __builtin_sw_slave_loadcw(int*);
__v4df __builtin_sw_slave_putcd(__v4df, int);

#ifdef CLANG_UNSUPPORT
    unsigned char __atomic_is_lock_free(long unsigned int, const volatile void*);
    unsigned char __atomic_always_lock_free(long unsigned int, const volatile void*);
    void __atomic_fetch_or(...);
    void __atomic_fetch_xor(...);
    void __atomic_fetch_nand(...);
    void __atomic_fetch_and(...);
    void __atomic_fetch_sub(...);
    void __atomic_fetch_add(...);
    void __atomic_or_fetch(...);
    void __atomic_xor_fetch(...);
    void __atomic_nand_fetch(...);
    void __atomic_and_fetch(...);
    void __atomic_sub_fetch(...);
    void __atomic_add_fetch(...);
    void __atomic_store_n(...);
    void __atomic_store(long unsigned int, volatile void*, void*, int);
    unsigned char:1 __atomic_compare_exchange_16(volatile void*, void*, __int128 unsigned, unsigned char:1, int, int);
    unsigned char:1 __atomic_compare_exchange_8(volatile void*, void*, long unsigned int, unsigned char:1, int, int);
    unsigned char:1 __atomic_compare_exchange_4(volatile void*, void*, unsigned int, unsigned char:1, int, int);
    unsigned char:1 __atomic_compare_exchange_2(volatile void*, void*, short unsigned int, unsigned char:1, int, int);
    unsigned char:1 __atomic_compare_exchange_1(volatile void*, void*, unsigned char, unsigned char:1, int, int);
    void __atomic_compare_exchange_n(...);
    unsigned char:1 __atomic_compare_exchange(long unsigned int, volatile void*, void*, void*, int, int);
    void __atomic_load_n(...);
    void __atomic_load(long unsigned int, const volatile void*, void*, int);
    void __atomic_exchange_n(...);
    void __atomic_exchange(long unsigned int, volatile void*, void*, void*, int);
    unsigned char:1 __atomic_test_and_set(volatile void*, int);
    void __sync_lock_release_16(volatile void*);
    void __sync_lock_release_8(volatile void*);
    void __sync_lock_release_4(volatile void*);
    void __sync_lock_release_2(volatile void*);
    void __sync_lock_release_1(volatile void*);
    void __sync_lock_release(...);
    __int128 unsigned __sync_lock_test_and_set_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_lock_test_and_set_8(volatile void*, long unsigned int);
    unsigned int __sync_lock_test_and_set_4(volatile void*, unsigned int);
    short unsigned int __sync_lock_test_and_set_2(volatile void*, short unsigned int);
    unsigned char __sync_lock_test_and_set_1(volatile void*, unsigned char);
    void __sync_lock_test_and_set(...);
    __int128 unsigned __sync_val_compare_and_swap_16(volatile void*, __int128 unsigned, __int128 unsigned);
    long unsigned int __sync_val_compare_and_swap_8(volatile void*, long unsigned int, long unsigned int);
    unsigned int __sync_val_compare_and_swap_4(volatile void*, unsigned int, unsigned int);
    short unsigned int __sync_val_compare_and_swap_2(volatile void*, short unsigned int, short unsigned int);
    unsigned char __sync_val_compare_and_swap_1(volatile void*, unsigned char, unsigned char);
    void __sync_val_compare_and_swap(...);
    unsigned char:1 __sync_bool_compare_and_swap_16(volatile void*, __int128 unsigned, __int128 unsigned);
    unsigned char:1 __sync_bool_compare_and_swap_8(volatile void*, long unsigned int, long unsigned int);
    unsigned char:1 __sync_bool_compare_and_swap_4(volatile void*, unsigned int, unsigned int);
    unsigned char:1 __sync_bool_compare_and_swap_2(volatile void*, short unsigned int, short unsigned int);
    unsigned char:1 __sync_bool_compare_and_swap_1(volatile void*, unsigned char, unsigned char);
    void __sync_bool_compare_and_swap(...);
    __int128 unsigned __sync_nand_and_fetch_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_nand_and_fetch_8(volatile void*, long unsigned int);
    unsigned int __sync_nand_and_fetch_4(volatile void*, unsigned int);
    short unsigned int __sync_nand_and_fetch_2(volatile void*, short unsigned int);
    unsigned char __sync_nand_and_fetch_1(volatile void*, unsigned char);
    void __sync_nand_and_fetch(...);
    __int128 unsigned __sync_xor_and_fetch_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_xor_and_fetch_8(volatile void*, long unsigned int);
    unsigned int __sync_xor_and_fetch_4(volatile void*, unsigned int);
    short unsigned int __sync_xor_and_fetch_2(volatile void*, short unsigned int);
    unsigned char __sync_xor_and_fetch_1(volatile void*, unsigned char);
    void __sync_xor_and_fetch(...);
    __int128 unsigned __sync_and_and_fetch_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_and_and_fetch_8(volatile void*, long unsigned int);
    unsigned int __sync_and_and_fetch_4(volatile void*, unsigned int);
    short unsigned int __sync_and_and_fetch_2(volatile void*, short unsigned int);
    unsigned char __sync_and_and_fetch_1(volatile void*, unsigned char);
    void __sync_and_and_fetch(...);
    __int128 unsigned __sync_or_and_fetch_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_or_and_fetch_8(volatile void*, long unsigned int);
    unsigned int __sync_or_and_fetch_4(volatile void*, unsigned int);
    short unsigned int __sync_or_and_fetch_2(volatile void*, short unsigned int);
    unsigned char __sync_or_and_fetch_1(volatile void*, unsigned char);
    void __sync_or_and_fetch(...);
    __int128 unsigned __sync_sub_and_fetch_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_sub_and_fetch_8(volatile void*, long unsigned int);
    unsigned int __sync_sub_and_fetch_4(volatile void*, unsigned int);
    short unsigned int __sync_sub_and_fetch_2(volatile void*, short unsigned int);
    unsigned char __sync_sub_and_fetch_1(volatile void*, unsigned char);
    void __sync_sub_and_fetch(...);
    __int128 unsigned __sync_add_and_fetch_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_add_and_fetch_8(volatile void*, long unsigned int);
    unsigned int __sync_add_and_fetch_4(volatile void*, unsigned int);
    short unsigned int __sync_add_and_fetch_2(volatile void*, short unsigned int);
    unsigned char __sync_add_and_fetch_1(volatile void*, unsigned char);
    void __sync_add_and_fetch(...);
    __int128 unsigned __sync_fetch_and_nand_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_fetch_and_nand_8(volatile void*, long unsigned int);
    unsigned int __sync_fetch_and_nand_4(volatile void*, unsigned int);
    short unsigned int __sync_fetch_and_nand_2(volatile void*, short unsigned int);
    unsigned char __sync_fetch_and_nand_1(volatile void*, unsigned char);
    void __sync_fetch_and_nand(...);
    __int128 unsigned __sync_fetch_and_xor_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_fetch_and_xor_8(volatile void*, long unsigned int);
    unsigned int __sync_fetch_and_xor_4(volatile void*, unsigned int);
    short unsigned int __sync_fetch_and_xor_2(volatile void*, short unsigned int);
    unsigned char __sync_fetch_and_xor_1(volatile void*, unsigned char);
    void __sync_fetch_and_xor(...);
    __int128 unsigned __sync_fetch_and_and_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_fetch_and_and_8(volatile void*, long unsigned int);
    unsigned int __sync_fetch_and_and_4(volatile void*, unsigned int);
    short unsigned int __sync_fetch_and_and_2(volatile void*, short unsigned int);
    unsigned char __sync_fetch_and_and_1(volatile void*, unsigned char);
    void __sync_fetch_and_and(...);
    __int128 unsigned __sync_fetch_and_or_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_fetch_and_or_8(volatile void*, long unsigned int);
    unsigned int __sync_fetch_and_or_4(volatile void*, unsigned int);
    short unsigned int __sync_fetch_and_or_2(volatile void*, short unsigned int);
    unsigned char __sync_fetch_and_or_1(volatile void*, unsigned char);
    void __sync_fetch_and_or(...);
    __int128 unsigned __sync_fetch_and_sub_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_fetch_and_sub_8(volatile void*, long unsigned int);
    unsigned int __sync_fetch_and_sub_4(volatile void*, unsigned int);
    short unsigned int __sync_fetch_and_sub_2(volatile void*, short unsigned int);
    unsigned char __sync_fetch_and_sub_1(volatile void*, unsigned char);
    void __sync_fetch_and_sub(...);
    __int128 unsigned __sync_fetch_and_add_16(volatile void*, __int128 unsigned);
    long unsigned int __sync_fetch_and_add_8(volatile void*, long unsigned int);
    unsigned int __sync_fetch_and_add_4(volatile void*, unsigned int);
    short unsigned int __sync_fetch_and_add_2(volatile void*, short unsigned int);
    unsigned char __sync_fetch_and_add_1(volatile void*, unsigned char);
    void __sync_fetch_and_add(...);
    int __builtin_LINE();
    const char* __builtin_FUNCTION();
    const char* __builtin_FILE();

    int __vprintf_chk(int, const char*, __va_list_tag);
    int __builtin___vprintf_chk(int, const char*, __va_list_tag);
    int __vfprintf_chk(void*, int, const char*, __va_list_tag);
    int __builtin___vfprintf_chk(void*, int, const char*, __va_list_tag);
    int __printf_chk(int, const char*, ...);
    int __builtin___printf_chk(int, const char*, ...);
    int __fprintf_chk(void*, int, const char*, ...);
    int __builtin___fprintf_chk(void*, int, const char*, ...);
    int __vsprintf_chk(char*, int, long unsigned int, const char*, __va_list_tag);
    int __builtin___vsprintf_chk(char*, int, long unsigned int, const char*, __va_list_tag);
    int __vsnprintf_chk(char*, long unsigned int, int, long unsigned int, const char*, __va_list_tag);
    int __builtin___vsnprintf_chk(char*, long unsigned int, int, long unsigned int, const char*, __va_list_tag);
    void __builtin_va_start(__va_list_tag&, ...);
    void __builtin_va_end(__va_list_tag&);
    void __builtin_va_copy(__va_list_tag&, __va_list_tag);
    int __builtin_isunordered(...);
    int __builtin_islessgreater(...);
    int __builtin_islessequal(...);
    int __builtin_isless(...);
    int __builtin_isgreaterequal(...);
    int __builtin_isgreater(...);
    int __builtin_isnormal(...);
    int isnand128(<unnamed-float:128>);
    int __builtin_isnand128(<unnamed-float:128>);
    int isnand64(<unnamed-float:64>);
    int __builtin_isnand64(<unnamed-float:64>);
    int isnand32(<unnamed-float:32>);
    int __builtin_isnand32(<unnamed-float:32>);
    int __builtin_isnan(...);
    int isinfd128(<unnamed-float:128>);
    int __builtin_isinfd128(<unnamed-float:128>);
    int isinfd64(<unnamed-float:64>);
    int __builtin_isinfd64(<unnamed-float:64>);
    int isinfd32(<unnamed-float:32>);
    int __builtin_isinfd32(<unnamed-float:32>);
    int __builtin_isinf(...);
    int __builtin_isinf_sign(...);
    int __builtin_isfinite(...);
    int __builtin_fpclassify(int, int, int, int, int, ...);
    int finited128(<unnamed-float:128>);
    int __builtin_finited128(<unnamed-float:128>);
    int finited64(<unnamed-float:64>);
    int __builtin_finited64(<unnamed-float:64>);
    int finited32(<unnamed-float:32>);
    int __builtin_finited32(<unnamed-float:32>);
    long unsigned int __builtin_extend_pointer(void*);
    int __builtin_constant_p(...);
    int __builtin_classify_type(...);
    unsigned char:1 __builtin_umulll_overflow(long long unsigned int, long long unsigned int, long long unsigned int*);
    unsigned char:1 __builtin_umull_overflow(long unsigned int, long unsigned int, long unsigned int*);
    unsigned char:1 __builtin_umul_overflow(unsigned int, unsigned int, unsigned int*);
    unsigned char:1 __builtin_usubll_overflow(long long unsigned int, long long unsigned int, long long unsigned int*);
    unsigned char:1 __builtin_usubl_overflow(long unsigned int, long unsigned int, long unsigned int*);
    unsigned char:1 __builtin_usub_overflow(unsigned int, unsigned int, unsigned int*);
    unsigned char:1 __builtin_uaddll_overflow(long long unsigned int, long long unsigned int, long long unsigned int*);
    unsigned char:1 __builtin_uaddl_overflow(long unsigned int, long unsigned int, long unsigned int*);
    unsigned char:1 __builtin_uadd_overflow(unsigned int, unsigned int, unsigned int*);
    unsigned char:1 __builtin_smulll_overflow(long long int, long long int, long long int*);
    unsigned char:1 __builtin_smull_overflow(long int, long int, long int*);
    unsigned char:1 __builtin_smul_overflow(int, int, int*);
    unsigned char:1 __builtin_ssubll_overflow(long long int, long long int, long long int*);
    unsigned char:1 __builtin_ssubl_overflow(long int, long int, long int*);
    unsigned char:1 __builtin_ssub_overflow(int, int, int*);
    unsigned char:1 __builtin_saddll_overflow(long long int, long long int, long long int*);
    unsigned char:1 __builtin_saddl_overflow(long int, long int, long int*);
    unsigned char:1 __builtin_sadd_overflow(int, int, int*);
    unsigned char:1 __builtin_mul_overflow_p(...);
    unsigned char:1 __builtin_sub_overflow_p(...);
    unsigned char:1 __builtin_add_overflow_p(...);
    unsigned char:1 __builtin_mul_overflow(...);
    unsigned char:1 __builtin_sub_overflow(...);
    unsigned char:1 __builtin_add_overflow(...);
    int vsscanf(const char*, const char*, __va_list_tag);
    int __builtin_vsscanf(const char*, const char*, __va_list_tag);
    int vsprintf(char*, const char*, __va_list_tag);
    int __builtin_vsprintf(char*, const char*, __va_list_tag);
    int vsnprintf(char*, long unsigned int, const char*, __va_list_tag);
    int __builtin_vsnprintf(char*, long unsigned int, const char*, __va_list_tag);
    int vscanf(const char*, __va_list_tag);
    int __builtin_vscanf(const char*, __va_list_tag);
    int vprintf(const char*, __va_list_tag);
    int __builtin_vprintf(const char*, __va_list_tag);
    int vfscanf(void*, const char*, __va_list_tag);
    int __builtin_vfscanf(void*, const char*, __va_list_tag);
    int vfprintf(void*, const char*, __va_list_tag);
    int __builtin_vfprintf(void*, const char*, __va_list_tag);
    int __builtin_fprintf(void*, const char*, ...);
    int signbitd128(<unnamed-float:128>);
    int __builtin_signbitd128(<unnamed-float:128>);
    int signbitd64(<unnamed-float:64>);
    int __builtin_signbitd64(<unnamed-float:64>);
    int signbitd32(<unnamed-float:32>);
    int __builtin_signbitd32(<unnamed-float:32>);
    int __builtin_signbit(...);
    long double __builtin_nansf128(const char*);
    long double __builtin_nanf128(const char*);
    <unnamed-float:128> __builtin_nand128(const char*);
    <unnamed-float:64> __builtin_nand64(const char*);
    <unnamed-float:32> __builtin_nand32(const char*);
    <unnamed-float:128> __builtin_infd128();
    <unnamed-float:64> __builtin_infd64();
    <unnamed-float:32> __builtin_infd32();
    long double __builtin_inff128();
    long double __builtin_huge_valf128();
    <unnamed-float:128> __builtin_fabsd128(<unnamed-float:128>);
    <unnamed-float:64> __builtin_fabsd64(<unnamed-float:64>);
    <unnamed-float:32> __builtin_fabsd32(<unnamed-float:32>);
#endif
